package javaBase.nowcoder.HJ102_A_字符统计;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.HashMap;
//一个字符串，为不同字母出现次数的降序表示。若出现次数相同，则按ASCII码的升序输出。
public class Main {
    public static void main(String srgs[]) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str = br.readLine();
        HashMap<Character, Integer> map = new HashMap();
        for (int i = 0; i < str.length(); i++) {
            map.merge(str.charAt(i), 1, (old, new_) -> old + new_);

        }
        map.entrySet().stream().sorted((o1, o2) -> {
            if (o1.getValue().equals(o2.getValue())) {
                return o1.getKey() - o2.getKey();
            } else {
                return o2.getValue() - o1.getValue();
            }
        }).forEach(item -> {
            System.out.print(item.getKey());
        });
        System.out.println();
    }
}
